cell renderer: Strip out :drop(active) state
authorMatthias Clasen <mclasen@redhat.com>
Tue, 1 Mar 2016 20:18:34 +0000 (15:18 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 1 Mar 2016 20:18:34 +0000 (15:18 -0500)
It does not make sense to render every cell in a treeview as
drop target, even when the treeview itself is set as a drop destination.

https://bugzilla.gnome.org/show_bug.cgi?id=761686

gtk/gtkcellrenderer.c

index d19143c563a7c28488833d94b0097fd07cf0f10e..ce243b0ee5a0c58d1496ff8ff73f286ea48ef902 100644 (file)
@@ -1817,7 +1817,7 @@ gtk_cell_renderer_get_state (GtkCellRenderer      *cell,
   if (widget)
     state |= gtk_widget_get_state_flags (widget);
 
-  state &= ~(GTK_STATE_FLAG_FOCUSED | GTK_STATE_FLAG_PRELIGHT | GTK_STATE_FLAG_SELECTED);
+  state &= ~(GTK_STATE_FLAG_FOCUSED | GTK_STATE_FLAG_PRELIGHT | GTK_STATE_FLAG_SELECTED | GTK_STATE_FLAG_DROP_ACTIVE);
 
   if ((state & GTK_STATE_FLAG_INSENSITIVE) != 0 ||
       (cell && !gtk_cell_renderer_get_sensitive (cell)) ||